package cn.iocoder.yudao.module.call.service.ivrlearn;

import java.util.*;
import javax.validation.*;
import cn.iocoder.yudao.module.call.controller.admin.ivrlearn.vo.*;
import cn.iocoder.yudao.module.call.dal.dataobject.ivrlearn.IvrLearnDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.pojo.PageParam;

/**
 * 大模型学习-未识别问题记录 Service 接口
 *
 * @author 数创万维
 */
public interface IvrLearnService {

    /**
     * 创建大模型学习-未识别问题记录
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createIvrLearn(@Valid IvrLearnSaveReqVO createReqVO);

    /**
     * 更新大模型学习-未识别问题记录
     *
     * @param updateReqVO 更新信息
     */
    void updateIvrLearn(@Valid IvrLearnSaveReqVO updateReqVO);

    /**
     * 删除大模型学习-未识别问题记录
     *
     * @param id 编号
     */
    void deleteIvrLearn(Long id);

    /**
     * 获得大模型学习-未识别问题记录
     *
     * @param id 编号
     * @return 大模型学习-未识别问题记录
     */
    IvrLearnDO getIvrLearn(Long id);

    /**
     * 获得大模型学习-未识别问题记录分页
     *
     * @param pageReqVO 分页查询
     * @return 大模型学习-未识别问题记录分页
     */
    PageResult<IvrLearnDO> getIvrLearnPage(IvrLearnPageReqVO pageReqVO);

}